<?php
/**
 * Application level Controller
 *
 * This file is application-wide controller file. You can put all
 * application-wide controller-related methods here.
 *
 * CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
 * Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
 *
 * Licensed under The MIT License
 * For full copyright and license information, please see the LICENSE.txt
 * Redistributions of files must retain the above copyright notice.
 *
 * @copyright     Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
 * @link          http://cakephp.org CakePHP(tm) Project
 * @package       app.Controller
 * @since         CakePHP(tm) v 0.2.9
 * @license       http://www.opensource.org/licenses/mit-license.php MIT License
 */

App::uses('Controller', 'Controller');

/**
 * Application Controller
 *
 * Add your application-wide methods in the class below, your controllers
 * will inherit them.
 *
 * @package		app.Controller
 * @link		http://book.cakephp.org/2.0/en/controllers.html#the-app-controller
 */
class AppController extends Controller {
//    public $components = array('DebugKit.Toolbar','Session','RequestHandler');
//    public $helpers = array('AjaxMultiUpload.Upload','Wysiwyg.Tinymce'=> array('editor' => 'Ck'));

    public $helpers = array('AjaxMultiUpload.Upload');

    function beforeFilter() {
//        debug($this->params);exit();
        if (isset($this->params['admin']) && $this->params['admin']) {
            $this->layout = "backend".DS."admin";
            if ($this->action != 'admin_login_form') {
                $this->authenticate();
            }
        }
    }
    function authenticate()
    {
        // Check if the session variable User exists, redirect to loginform if not
        $user = $this->Session->read('User');
        if (!isset($user[0]['User']['role_id']) OR $user[0]['User']['role_id'] != 1) {
            $this->Session->setFlash(__d('croogo', 'Bạn không được quyền truy cập.'), 'default', array('class' => 'error'));
            $this->redirect(array('controller' => 'users', 'action' => 'login_form'));
        }
    }

    public function loadHeaderData() {
        //Load Support Services
        $this->loadModel('SupportService');
        $supportServices = $this->SupportService->find('all',array(
            'order' => array('SupportService.id' => 'asc')
        ));
        $this->set('supportServices', $supportServices);

        //Load tour_kind National
        $this->loadModel('TourKind');
        $tourkindNational = $this->TourKind->find('all',array(
            'conditions' => array('TourKind.is_national' => 1),
            'order' => array('TourKind.id' => 'asc')
        ));
        $this->set('tourkindNational',$tourkindNational);

        //Load tour_kind International
        $tourkindInternational = $this->TourKind->find('all',array(
            'conditions' => array('TourKind.is_national' => 0),
            'order' => array('TourKind.id' => 'asc')
        ));
        $this->set('tourkindInternational',$tourkindInternational);
    }


}
